home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / smaltalk.lha / smalltalk-1.1.1 / stix / error.st < prev    next >
Text File  |  1991-09-12  |  2KB  |  65 lines

  1. "======================================================================
  2. |
  3. | Copyright (C) 1990, 1991 Free Software Foundation, Inc.
  4. | Written by Steve Byrne.
  5. |
  6. | This file is part of GNU Smalltalk.
  7. |
  8. | GNU Smalltalk is free software; you can redistribute it and/or modify it
  9. | under the terms of the GNU General Public License as published by the Free
  10. | Software Foundation; either version 1, or (at your option) any later version.
  11. | GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
  12. | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  13. | FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  14. | details.
  15. | You should have received a copy of the GNU General Public License along with
  16. | GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
  17. | Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  
  18. |
  19.  ======================================================================"
  20.  
  21.  
  22. "
  23. |     Change Log
  24. | ============================================================================
  25. | Author       Date       Change 
  26. | sbyrne     24 May 90      created.
  27. |
  28. "
  29.  
  30. Object subclass: #XError
  31.        instanceVariableNames: 'sequenceNumber majorOp minorOp'
  32.        classVariableNames: 'ErrorMap' "should this create this variable?"
  33.        poolDictionaries: ''
  34.        category: 'X hacking'
  35. !
  36.     
  37. FileStream fileIn: 'Xerr.st'!
  38.  
  39.  
  40. !XError class methodsFor: 'subinstance creation'!
  41.  
  42. initialize
  43.     | namePrefixes i |
  44.     namePrefixes _ #(Request Value Window Pixmap Atom Cursor Font 
  45.              Match Drawable Access Alloc Colormap GContext
  46.              IDChoice Name Length Implementation).
  47.     ErrorMap _ Array new: namePrefixes size.
  48.     i _ 1.
  49.     namePrefixes do: 
  50.     [ :prefix | ErrorMap at: i put: (Smalltalk at: (prefix, 'Error') asSymbol).
  51.             i _ i + 1 ]
  52. !
  53.  
  54. newFrom: aStream
  55.     | type class | 
  56.     type _ aStream byte.
  57.     class _ ErrorMap at: type.
  58.     ^class newFrom: aStream
  59. !!
  60.  
  61. XError initialize!
  62.  
  63.